package code.util.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by chopin on 17/12/14.
 * JDK1.8
 * 测试String.matches，听说这个方法的匹配会在正则表达式前后加上^ $，而不会匹配到其中满足条件的子串！
 * ^ 代表以什么开始
 * $ 代表以什么结束
 */
public class StringTest {

    public static void main(String[] args){
        StringTest test = new StringTest();
        test.testMatches();
    }

    public void testMatches(){
        boolean a = "abcd".matches("ab");
        boolean b = Pattern.matches("ab","abcd");
        System.out.println(a);
        System.out.println(b);

        //而这种方法就能成功匹配出abcd中的abc
        Pattern p=Pattern.compile("ab");
        Matcher m=p.matcher("abcd");
        while(m.find()){
            System.out.println(m.group());//ab
        }
    }

}
